from flask_socketio import SocketIO
from flask import Flask, render_template
from flask_socketio import SocketIO, emit


app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret_key'

socketio = SocketIO()
socketio.init_app(app, cors_allowed_origins='*')


@socketio.on('test', namespace='api')   # 监听前端发回的包头 test ,应用命名空间为 api
def test():  # 此处可添加变量，接收从前端发回来的信息
    print('触发test函数')
    socketio.emit('api', {'data': 'test_OK'}, namespace='api') # 此处 api 对应前端 sockets 的 api

'''
此处写入监听事件
'''
if __name__ == '__main__':
    socketio.run(app, host='127.0.0.1', port='5000', debug=True) # 注意不再使用app.run

